// node 后端服务器
const userApi = require('./SqlServeapi/userApi')
const searchList = require('./SqlServeapi/searchList')
const youandallsearchList = require('./SqlServeapi/youallSearch')
const selectoptionList = require('./SqlServeapi/selectoptionList')
const bodyParser = require('body-parser')
const express = require('express')
const cors = require('cors')

const app = express()
    // let sqldb = require('./mysql_db')
    // 采用设置所有均可访问的方法解决跨域问题
    // app.all('*', function(req, res, next) {
    //     // 设置允许跨域的域名，*代表允许任意域名跨域
    //     res.header('Access-Control-Allow-Origin', '*')
    //         // 允许的header类型
    //     res.header('Access-Control-Allow-Headers', 'content-type')
    //         // 跨域允许的请求方式
    //     res.header('Access-Control-Allow-Methods', 'DELETE,PUT,POST,GET,OPTIONS')
    //         // 允许客户端发送跨域请求时携带cookie信息
    //         // res.header('Access-Control-Allow-Credentials', true);
    //     if (req.method.toLowerCase() === 'options') {
    //         res.send(200) // 让options尝试请求快速结束
    //     } else { next() }
    // })

// app.js

// app.all('*', function(req, res, next) {
//     res.header('Access-Control-Allow-Origin', '*');
//     res.header('Access-Control-Allow-Headers', '*');
//     res.header('Content-Type', 'application/json;charset=utf-8');
//     res.header('Access-Control-Allow-Methods', 'PUT, POST, GET, DELETE, OPTIONS');
//     next();
// });
app.use(cors())

app.use(bodyParser.json())
app.use(bodyParser.urlencoded({ extended: false }))

// 后端api路由
app.use('/api/user', userApi)
app.use('/api/list', searchList)
app.use('/api/youandall', youandallsearchList)
app.use('/api/selectoption', selectoptionList)

// app.get('/yzq/student', function(req, res) {
//     //调用db函数
//     sqldb('select * from FILES', function(err, result) {
//         //err 为错误信息    如果查询错误err={错误对象}  查询成功err=null
//         //result 返回值 查询成功result=[获取的值] (为数组类型)
//         if (err) throw err //throw 抛出异常
//             // 服务器相应结果
//         res.send({
//             status: 0,
//             magess: '查询成功',
//             data: result
//         })
//     })
// })


// 监听端口
app.listen(3000, () => {
    console.log('express server running at http://localhost:3000')
})